解题思路
由题意知, 每次观测完Iris都会把区间二等分, 易知左边区间和右边区间的幸运点一一对应$^{\text{†}}$, 且值右区间每个幸运点分别减去左区间对应的幸运点都等于中值.所以每次只需求左区间幸运点值之和和幸运点数量,并由此求出右区间幸运点值之和,两者相加即为答案.( 如当前区间为奇数长度, 还需加上中点值) 时间复杂度为$O(n)$.
$^{\text{†}}$两区间的幸运点一一对应, 即对于区间$a$上的任意幸运点$a_i$, 在区间$b$上存在对应的幸运点$b_i$, 反之亦然.
代码
1 | import sys |
我很可爱,请给我钱
- 本文链接: https://www.zh314.xyz/2025/01/21/CF2053-C- Bewitching-Stargazer-题解/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。